package com.clss.webrtclibrary;

import android.content.Context;

/**
 * 视频房间的监听器
 * @author liuv
 */
public interface IVideoRoomListener {
    /**
     * 通常为网络断开时调用
     */
    void videoRoomDisconnect();

    /**
     * 信令报错时调用
     */
    void videoError(String error);

    /**
     * 视频播放结束时调用
     */
    void playIsOver();

    /**
     * 视频开始显示时调用
     */
    void videoOnStart();

    /**
     * 远程视频已加入
     */
    void remoteVideoIsEnable(String remoteId);

    /**
     * 有新人加入时调用
     */
    void newArrivedRoom(KurentoSignallingBean localSign);

    /**
     * 对方离开房间时的回调，在单聊时有意义
     */
    void leaveRoom();

    /**
     * 发送自己的信令
     */
    void sendLocalSign(KurentoSignallingBean localSign);

    /**
     * 获取上下文
     */
    Context getContext();

    /**
     * 设置视频的长度等信息
     */
    void setVideoDuration(long time, String player, boolean isSeekable);

    /**
     * 获取当前视频播放位置
     */
    void setVideoPosition(long position);

    /**
     * 视频连接状态
     */
    void videoConnectionState(String state);
}
